package cn.ryh.resources.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author Rao
 * @Description
 * @create 2022-04-15 9:57
 */
@Configuration
public class ResourcesConfig implements WebMvcConfigurer {
    /**
     * 添加静态资源文件，外部可以直接访问地址
     * @param registry
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //如下配置则能可以访问src/main/resources/mysource下面的文件
        //该方式不会覆盖系统默认4种方式（同名定义除外),若将/mysource/** 改/** ，则会覆盖系统的配置
        //可以多次使用 addResourceLocations 添加目录，优先级先添加的高于后添加的。
        //例：registry.addResourceHandler("/**").addResourceLocations("classpath:/myres/").
        //       addResourceLocations("classpath:/static/");
        //将静态资源路径设置到磁盘的目录
        //可以直接使用addResourceLocations 指定磁盘绝对路径，同样可以配置多个位置，注意路径写法需要加上file:
        // registry.addResourceHandler("/mysource/**").addResourceLocations("file:G:/mysource/");
        registry.addResourceHandler("/mysource/**").addResourceLocations("classpath:/mysource/");
        //如访问mysource文件夹下的1.jpg，则输入：localhost:8888/1.png
    }
}
